import axios from 'axios';
// import router from '../router';
let baseurl = '';

export function axiosPost(url, option, callback) {
    axios({
        method: 'post',
        url: baseurl + url,
        data: option,
    })
        .then((response) => {
            if (response.status === 200) {
                return callback(response.data);
            }
        })
        .catch(() => {
            // console.log(error);
        });
}

export function axiosGet(url, option, callback) {
    axios({
        method: 'get',
        url: baseurl + url,
        params: option,
    })
        .then((response) => {
            if (response.status === 200) {
                return callback(response.data);
            }
        })
        .catch(() => {
            // console.log(error);
        });
}

export function axiosPostnotoken(url, option, callback) {
    axios({
        method: 'post',
        url: baseurl + url,
        data: option,
    })
        .then((response) => {
            if (response.status === 200) {
                return callback(response.data);
            }
        })
        .catch(() => {
            // console.log(error);
        });
}

export function axiosPostupload(url, option, callback) {
    axios({
        method: 'post',
        url: baseurl + url,
        headers: { 'Content-Type': 'multipart/form-data' },
        dataType: 'json',
        async: false, // 这是重要的一步，防止重复提交的
        cache: false, // 设置为false，上传文件不需要缓存。
        contentType: false, // 设置为false,因为是构造的FormData对象,所以这里设置为false。
        processData: false, // 设置为false,因为data值是FormData对象，不需要对数据做处理。
        data: option,
    })
        .then((response) => {
            if (response.status === 200) {
                return callback(response.data);
            }
        })
        .catch(() => {
            return callback();
        });
}
